C++
آسیب پذیری Null Pointer Dereference
🐞 کد آسیب پذیر
void foo(int* ptr) {
    if (ptr != nullptr) {
        *ptr = 42;
    } else {
        // handle error
    }
}
int main() {
    int* ptr = nullptr;
    foo(ptr);
    return 0;
}✅ کد اصلاح شده
void foo(int* ptr) {
    if (ptr != nullptr) {
        *ptr = 42;
    } else {
        // handle error
    }
}
int main() {
    int i = 0;
    int* ptr = &i;
    foo(ptr);
    return 0;
}